from LiMeteo import ERA5Plotter, ERA5Reader

# 创建实例并记载数据，数据分别为多层气压层与地面数据
p = ERA5Plotter('G:/js/weatherChart/data/20220120-20220131.nc',
                'G:/js/weatherChart/data/20220120-20220131_gnd.nc')

# 创建画板，设定大小为(16,7)，并调整边距
p.createFigure(figsize=(16, 7), subplotAdj={"left":0.025, "right":0.97, "top":0.95, "bottom":0.08})

# 设置地图范围
mapRange = [80, 140, 10, 60]

# 设置时间与空间范围
p.dataSetting("2022012608", dataRange=mapRange)

# 画第一个子图
p.drawMap((1,2,1), coastalLineColor='#444444', mapRange=mapRange)  # 画地图底图
p.drawContour('z', level=500, color='r')  # 画500百帕位势高度，红色
p.drawContour('z', level=850, color='b')  # 画850百帕位势高度，蓝色
p.drawWindBarb(850, color='g', lowRes=10)  # 画850hPa风标，绿色
p.title()  # 自动添加标题

# 画第二个子图
p.createSection((1,2,2), 115, dir='y', geoHeight=True)  # 画剖面图底图
p.drawSection('t',contourf=True)  # 画剖面温度填色图
p.drawSectionWindArrow(color='g', lowRes=4, width=0.003)  # 画剖面风矢量图
p.title()  # 自动添加标题

# 显示画图结果
p.show()